import request from '@/utils/request'

export function fetchUserData() {
    return request.get('https://api.github.com/users/woai3c')
}

const api = {
    /**
     * 注册
     */
    register(params) {
        return request.post('/register', params)
    },

    /**
     * 登录
     */
    login(params) {
        return request.post('/login', params)
    },

    /**
     * 标签新增
     */
    tag(params) {
        return request.post('/tag', params)
    },

    /**
     * 标签删除
     */
    tagDelete(id) {
        return request.delete(`/tag/${id}`)
    },

    /**
     * 标签列表
     */
    tagList(params) {
        return request.get('/tag/list', params)
    },

    /**
     * 分类新增
     */
    category(params) {
        return request.post('/category', params)
    },

    /**
     * 分类列表
     */
    categoryList(params) {
        return request.get('/category/list', params)
    },

    /**
     * 分类分页列表
     */
    categoryPage(params) {
        return request.get('/category', { params })
    },

    /**
     * 分类删除
     */
    categoryDelete(id) {
        return request.delete(`/category/${id}`)
    },

    /**
     * 上传
     */
    upload(file) {
        let formData = new FormData()
        formData.append('file', file)
        return request.post('/upload', formData)
    },

    /**
     * 文章新增
     */
    article(params) {
        return request.post('/article', params)
    },

    /**
     * 文章分页列表
     */
    articlePage(params) {
        return request.get('/article', { params })
    },

    /**
     * 文章删除
     */
    articleDelete(id) {
        return request.delete(`/article/${id}`)
    },

    /**
     * 文章详情
     */
    articleDetail(id) {
        return request.get(`/article/${id}`)
    },

    /**
     * 前端文章分页列表
     */
    blogArticlePage(params) {
        return request.get('/blog/article', { params })
    },

    /**
     * 用户详情
     */
    userDetail() {
        return request.get('/user', {})
    },

    /**
     * 用户更新
     */
    userUpdate(params) {
        return request.put('/user', params)
    },

    /**
     * 密码修改
     */
    password(params) {
        return request.put('/user/password', params)
    },
}

export default api
